home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / tcclib.zip / TCCLIB.H < prev    next >
Text File  |  1989-02-11  |  8KB  |  279 lines

  1. typedef struct {
  2.              char Name[9];
  3.              char Ext[4];
  4.              char Attribute;
  5.     unsigned int  Date;
  6.     unsigned int  Time;
  7.     unsigned long Size;
  8.              int  Tag;
  9. } FileStruc;
  10.  
  11. typedef struct {
  12.     int   x;
  13.     int   y;
  14.     int   Len;
  15.     int   Type;
  16.     char *Address;
  17.     int   EditFlag;
  18.     int   NumDecimals;
  19. } FieldStruc;
  20.  
  21. typedef struct {
  22.     char Name[13];
  23. } FileNameStruc;
  24.  
  25. extern unsigned char attrib;
  26. extern unsigned char A_REVERSE;
  27. extern unsigned char A_NORMAL;
  28.  
  29. #define F_PTR  0
  30. #define F_INT  1
  31. #define F_INT0 2
  32. #define F_CHAR 3
  33. #define F_LNG  4
  34. #define F_LNG0 5
  35. #define F_DBL  6
  36. #define F_BLN  8
  37.  
  38. #define UnsFar unsigned char far
  39.  
  40. void       Accept( int x, int y, char *Prompt, char *Buffer, int Length );
  41. int        AllBlanks( register char *cp );
  42. void       AtSay( int col, int row, register char *cp );
  43. void       AtSayA( int col, int row, unsigned char attrib, register char *cp );
  44. void       AtSayF( int col, int row, char *fmt, ... );
  45. void       AtSayFA( int col, int row, unsigned char attrib, char *fmt, ... );
  46. void       Beep( void );
  47. unsigned   Bit( int x );
  48. void       BlockErase( int x, int y, int xx, int yy );
  49. void       CapsLock( int flag );
  50. void       Center( int y, char *s );
  51. void       CenterA( int y, unsigned char attrib, char *s );
  52. void       CenterF( int y, char *fmt, ... );
  53. void       CenterFA( int y, unsigned char attrib, char *fmt, ... );
  54. void       ChangeBlock( int x, int y, int xx, int yy, char attrib );
  55. int        CheckPrn( void );
  56. char      *ClearBeg( register char *cp );
  57. void       ClearBuf( void );
  58. char      *ClearEnd( register char *cp );
  59. void       ClearField( int x, int y, int len );
  60. int        CompareFileNames( FileNameStruc *A, FileNameStruc *B );
  61. int        CopyFile( char *src, char *dest );
  62. UnsFar    *CurrentPos( void );
  63. void       CursorOff( void );
  64. void       CursorOn( void );
  65. void       DrawBox( int x, int y, int xx, int yy );
  66. void       DrawBox1( int x, int y, int xx, int yy );
  67. int        Exists( char *filename );
  68. void       ExplodeBox( int x, int y, int xx, int yy );
  69. void       ExplodeBox1( int x, int y, int xx, int yy );
  70. char      *FileName( FileStruc *fp );
  71. long       FileSize( char *filename );
  72. int        FindDown( FieldStruc *Field, int pos, int NUMFIELDS );
  73. int        FindLeft( FieldStruc *Field, int pos, int NUMFIELDS );
  74. int        FindRight( FieldStruc *Field, int pos, int NUMFIELDS );
  75. int        FindUp( FieldStruc *Field, int pos, int NUMFIELDS );
  76. int        GComm( void );
  77. void       GetAllFields( FieldStruc *Field, int NUMFIELDS, int (*ChHnd)( int ch ), void (*Update)( void ) );
  78. void       GetCursor( int *Top, int *Bottom );
  79. double     GetDouble( void );
  80. int        GetField( FieldStruc *Field );
  81. int        GetFieldA( int x, int y, int len, int type, char *address );
  82. char      *GetFile( int x, int y, int xx, int yy, char *Mask, int FileAttrib, int ExtOn );
  83. int        GetInt( void );
  84. int        GetLine( char *ptr, int dsize, int start );
  85. long       GetLong( void );
  86. int        GetRec( int filehandle, void *buffer, int sizeofrec, long fileptr );
  87. void       GetScreen( char *buffer );
  88. void       HLin( int x, int y, int xx, int yy );
  89. void       HLin1( int x, int y, int xx, int yy );
  90. void       HideCursor( void );
  91. int        IsAT( void );
  92. int        IsCGA( void );
  93. int        IsEGA( void );
  94. int        IsMONO( void );
  95. int        GetVidMode( void );
  96. void       SetVidMode( int mode );
  97. long       MaxRAM( void );
  98. void       NPrint( int num, char *cp );
  99. void       NPrintA( int num, int attrib, char *cp );
  100. void       NPrintF( int num, char *fmt, ... );
  101. void       NPrintFA( int num, int attrib, char *fmt, ... );
  102. void       NormalText( void );
  103. void       NumLock( int flag );
  104. void       OutChar( unsigned char c );
  105. void       OutCharA( unsigned char attrib, unsigned char c );
  106. void       PopCurpos( void );
  107. void       PushCurpos( void );
  108. void       PutCursor( int Top, int Bottom );
  109. void       PutDate( int x, int y, int format );
  110. void       PutField( FieldStruc *Field );
  111. void       PutFree( int x, int y, char *format );
  112. int        PutRec( int filehandle, void *buffer, int sizeofrec, long fileptr );
  113. void       PutScreen( char *buffer );
  114. void       PutTime( int x, int y, int format );
  115. void       RepChar( int times, unsigned char c );
  116. void       RepCharAttr( int times, unsigned char attrib, unsigned char c );
  117. void       ReverseText( void );
  118. void       Say( register char *cp );
  119. void       SayA( unsigned char attrib, register char *cp );
  120. void       SayF( char *fmt, ... );
  121. void       SayFA( char attrib ,char *fmt, ... );
  122. FileStruc *ScanDir( char *Mask, int Type );
  123. int        ScanTree( char *path, char *filespec, int (*FN)(FileStruc *f, char *p) );
  124. int        ScrAttr( void );
  125. int        ScrChar( void );
  126. UnsFar    *ScrPtr( int col, int row );
  127. void       ScrollDown( int x, int y, int xx, int yy, int n );
  128. void       ScrollLock( int flag );
  129. void       ScrollUp( int x, int y, int xx, int yy, int n );
  130. void       SetAttrib( char attribute  );
  131. void       StrLeft( char *dest, char *src, int num );
  132. void       StrRight( char *dest, char *src, int num );
  133. void       StrRpl( char *string, int startpos, int num, char *replacestring );
  134. double     TimeElapsed( void );
  135. void       TimerStart( void );
  136. void       VLin( int x, int y, int xx, int yy );
  137. void       VLin1( int x, int y, int xx, int yy );
  138. int        WindowLister( int x, int y, int xx, int yy, int CharToQuitOn, int *NumItems, int NumToStartWith, int (*CharHandler)(int ch, int Index, int CurrLine), void (*ScreenClearer)( void ), void (*DisplayLineFunction)(int Index) );
  139.  
  140.  
  141. #define BS 8
  142. #define FORMFEED 12
  143. #define CR 13
  144. #define LF 10
  145. #define ESC 27
  146. #define HOME 327
  147. #define END 335
  148. #define UP 328
  149. #define DOWN 336
  150. #define PGUP 329
  151. #define PGDN 337
  152. #define LEFT 331
  153. #define RIGHT 333
  154. #define INS 338
  155. #define DEL 339
  156.  
  157. #define BS 8
  158. #define F1 315
  159. #define F2 316
  160. #define F3 317
  161. #define F4 318
  162. #define F5 319
  163. #define F6 320
  164. #define F7 321
  165. #define F8 322
  166. #define F9 323
  167. #define F10 324
  168.  
  169. #define ALT_A 286
  170. #define ALT_B 304
  171. #define ALT_C 302
  172. #define ALT_D 288
  173. #define ALT_E 274
  174. #define ALT_F 289
  175. #define ALT_G 290
  176. #define ALT_H 291
  177. #define ALT_I 279
  178. #define ALT_J 292
  179. #define ALT_K 293
  180. #define ALT_L 294
  181. #define ALT_M 306
  182. #define ALT_N 305
  183. #define ALT_O 280
  184. #define ALT_P 281
  185. #define ALT_Q 272
  186. #define ALT_R 275
  187. #define ALT_S 287
  188. #define ALT_T 276
  189. #define ALT_U 278
  190. #define ALT_V 303
  191. #define ALT_W 273
  192. #define ALT_X 301
  193. #define ALT_Y 277
  194. #define ALT_Z 272
  195.  
  196. #define CTL_A 1
  197. #define CTL_B 2
  198. #define CTL_C 3
  199. #define CTL_D 4
  200. #define CTL_E 5
  201. #define CTL_F 6
  202. #define CTL_G 7
  203. #define CTL_H 8
  204. #define CTL_I 9
  205. #define CTL_J 10
  206. #define CTL_K 11
  207. #define CTL_L 12
  208. #define CTL_M 13
  209. #define CTL_N 14
  210. #define CTL_O 15
  211. #define CTL_P 16
  212. #define CTL_Q 17
  213. #define CTL_R 18
  214. #define CTL_S 19
  215. #define CTL_T 20
  216. #define CTL_U 21
  217. #define CTL_V 22
  218. #define CTL_W 23
  219. #define CTL_X 24
  220. #define CTL_Y 25
  221. #define CTL_Z 26
  222.  
  223. #define TAB 9
  224. #define BACKTAB 271
  225. #define SHFT_TAB 271
  226.  
  227. #define SHFT_F1 340
  228. #define SHFT_F2 341
  229. #define SHFT_F3 342
  230. #define SHFT_F4 343
  231. #define SHFT_F5 344
  232. #define SHFT_F6 345
  233. #define SHFT_F7 346
  234. #define SHFT_F8 347
  235. #define SHFT_F9 348
  236. #define SHFT_F10 349
  237.  
  238. #define CTL_F1 350
  239. #define CTL_F2 351
  240. #define CTL_F3 352
  241. #define CTL_F4 353
  242. #define CTL_F5 354
  243. #define CTL_F6 355
  244. #define CTL_F7 356
  245. #define CTL_F8 357
  246. #define CTL_F9 358
  247. #define CTL_F10 359
  248.  
  249. #define CTL_HOME  327
  250. #define CTL_END   335
  251. #define CTL_PGUP  339
  252. #define CTL_PGDN  337
  253. #define CTL_LEFT  372
  254. #define CTL_RIGHT 371
  255. #define CTL_UP    328
  256. #define CTL_DOWN  336
  257.  
  258. #define ALT_F1 360
  259. #define ALT_F2 361
  260. #define ALT_F3 362
  261. #define ALT_F4 363
  262. #define ALT_F5 364
  263. #define ALT_F6 365
  264. #define ALT_F7 366
  265. #define ALT_F8 367
  266. #define ALT_F9 368
  267. #define ALT_F10 369
  268.  
  269. #define ALT_1 376
  270. #define ALT_2 377
  271. #define ALT_3 378
  272. #define ALT_4 379
  273. #define ALT_5 380
  274. #define ALT_6 381
  275. #define ALT_7 382
  276. #define ALT_8 383
  277. #define ALT_9 384
  278. #define ALT_0 385
  279.